/**
 * 修改地址栏 URL 参数,不跳转
 *
 * @param {string} name 参数名
 * @param {string} value 参数值
 * @param {boolean} flag 是否返回，不提供则直接地址栏 URL 参数
 * @returns
 */
function changeURLStatic(name, value, flag) {
    let url = window.location.search;
    let reg = eval('/([\?|&]' + name + '=)[^&]*/gi');
    // value = value.toString().replace(/(^\s*)|(\s*$)/g, "");  //移除首尾空格
    let url2 = "";
    if (value === undefined || value === null) {
        url2 = url.replace(reg, '');  //正则替换
    } else {
        if (url.match(reg)) {
            url2 = url.replace(reg, '$1' + value);  //正则替换
        } else {
            url2 = url + (url.indexOf('?') > -1 ? '&' : '?') + name + '=' + value;  //没有参数添加参数
        }
    }
    console.log(url2)
    if (url2.length !== 0 && url2[0] !== '?') {
        if (url2[0] === '&') {
            url2 = '?' + url2.slice(1);
        } else {
            url2 = "?" + url2;
        }
    }
    url2 = window.location.origin + window.location.pathname + url2 + window.location.hash;
    if (flag) {
        return url2;
    }
    history.replaceState(null, null, url2);  //替换地址栏
}
//当前页面地址
//index.php?m=p&a=index&classify_id=225&search=i
//执行修改
//changeURLStatic('search', '99999');
//修改后页面地址
//index.php?m=p&a=index&classify_id=225&search=99999


//获取 URL get 参数
function getQueryVariable(variable) {
    let query = window.location.search.substring(1);
    let vars = query.split("&");
    for (let i = 0; i < vars.length; i++) {
        let pair = vars[i].split("=");
        if (pair[0] == variable) {
            return decodeURI(pair[1]);
        }
    }
    return null;
}
/*
使用实例
url 实例：

http://www.runoob.com/index.php?id=1&image=awesome.jpg
调用 getQueryVariable("id") 返回 1。

调用 getQueryVariable("image") 返回 "awesome.jpg"。
*/
